package negocios.cinemaBeans;

import java.io.Serializable;
import java.sql.Date;
import java.util.Calendar;
import java.util.GregorianCalendar;

public class Ingresso implements Serializable {
	// atributos da classe
	private double valor;
	private boolean meiaEntrada;
	private Exibicao exibicao;
	private Sala sala;
	private Calendar data;

	
	public Ingresso(double valor, boolean meiaEntrada, Exibicao exibicao, Sala sala){
		this.setMeiaEntrada(meiaEntrada);
		this.setValor(valor);
		this.setExibicao(exibicao);
		this.setSala(sala);
		this.setData();
		
	}
	
	
		public double getValor() {
		return valor;
	}
	
	public void setValor(double valor) {
		if (this.meiaEntrada){
			this.valor = (valor/2);	
		}else{
			this.valor = valor;
		}
		
	}
	
	public boolean isMeiaEntrada() {
		return meiaEntrada;
	}
	
	public void setMeiaEntrada(boolean meiaEntrada) {
		this.meiaEntrada = meiaEntrada;
	}



	public Calendar getData() {
		return data;
	}


	public void setData() {
		Calendar calendar =	Calendar.getInstance();
		this.data = calendar;
	}


	public Exibicao getExibicao() {
		return exibicao;
	}


	public void setExibicao(Exibicao exibicao) {
		this.exibicao = exibicao;
	}


	public Sala getSala() {
		return sala;
	}


	public void setSala(Sala sala) {
		this.sala = sala;
	}



	public String toString() {
		return "Ingresso \r\n[valor=" + valor + ", meiaEntrada=" + meiaEntrada
				+ "\r\n" + sala +"\r\n"+ 
				exibicao + "\r\n data="
				+ data.get(5)+"/"+data.get(2)+"/"+data.get(1)+"]"
						+ "\r\n-----------------------------";
	}


	
	
	
	
} // fim da classe ingresso
